<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>yLib: /home/sky/yLib/include/core/ybasicvalue.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">yLib
   &#160;<span id="projectnumber">V0.0.9 beta</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.20 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('ybasicvalue_8hpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">ybasicvalue.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="ybasicvalue_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @Description: </span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @Author: Sky</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * @Date: 2020-03-19 13:50:15</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * @LastEditors: Sky</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * @LastEditTime: 2020-12-10 15:12:17</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * @FilePath: \yLib\include\core\ybasicvalue.hpp</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * @Github: https://github.com/flyinskyin2013/yLib</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160; </div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#ifndef __YLIB_CORE_YBASICVALUE_HPP__</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#define __YLIB_CORE_YBASICVALUE_HPP__</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="yobject_8hpp.html">yobject.hpp</a>&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ylog_8hpp.html">utility/ylog.hpp</a>&quot;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceyLib.html">yLib</a>{</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classyLib_1_1yValue.html">   26</a></span>&#160;    <span class="keyword">class </span>__YLIB_EXPORT__ <a class="code" href="classyLib_1_1yValue.html">yValue</a> <a class="code" href="yobject_8hpp.html#a456ca9afeca82fe693720d57ef746192">MACRO_PUBLIC_INHERIT_YOBJECT</a>{</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;        <span class="keyword">public</span>:</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2">   34</a></span>&#160;        <span class="keyword">typedef</span> <span class="keyword">enum</span> __yvalue_type__:uint8_t{</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2afebf621b752807da247e8d67837b0581">   36</a></span>&#160;            NONE_TYPE = 0,</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;            <span class="comment">//------------------------int-------------------</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;            <span class="comment">//int8_t/uint8_t</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2aee0cb4482e902ade528951927647240f">   40</a></span>&#160;            INT8_TYPE = 1,</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a5c1b31f5fc09aed1fa717358ce623dff">   41</a></span>&#160;            UINT8_TYPE = 2,</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;            <span class="comment">//int16_t/uint16_t</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2abe01b1bef4c7d4142f0295287be07fe4">   44</a></span>&#160;            <a class="code" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2abe01b1bef4c7d4142f0295287be07fe4">INT16_TYPE</a> ,</div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a9e07abb6f4a230d422ba1e7cf2a723b6">   45</a></span>&#160;            <a class="code" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a9e07abb6f4a230d422ba1e7cf2a723b6">UINT16_TYPE</a> ,</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;            <span class="comment">//int32_t/uint32_t</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2abe44dd1f066a04382218463da6d6b36a">   48</a></span>&#160;            <a class="code" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2abe44dd1f066a04382218463da6d6b36a">INT32_TYPE</a> ,</div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a5fdc7f25081476d10117f7b4f85ebe54">   49</a></span>&#160;            <a class="code" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a5fdc7f25081476d10117f7b4f85ebe54">UINT32_TYPE</a> ,</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;            <span class="comment">//int64_t/uint64_t</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a5f4f927198fa4d5bfcc21a9ae75a1e52">   52</a></span>&#160;            <a class="code" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a5f4f927198fa4d5bfcc21a9ae75a1e52">INT64_TYPE</a> ,</div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a679e5844cccd84a454e3aad14e961188">   53</a></span>&#160;            <a class="code" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a679e5844cccd84a454e3aad14e961188">UINT64_TYPE</a> ,</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;            <span class="comment">//------------------------int-------------------</span></div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;            <span class="comment">//------------------------float-------------------</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2aafebdcf6fb9cf2a07b51a30ebe1cdccf">   57</a></span>&#160;            <a class="code" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2aafebdcf6fb9cf2a07b51a30ebe1cdccf">FLOAT_TYPE</a>,</div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2abb9f7995d3135a95438dc0010466a5e7">   58</a></span>&#160;            <a class="code" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2abb9f7995d3135a95438dc0010466a5e7">DOUBLE_TYPE</a>,</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;            <span class="comment">//------------------------float-------------------</span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;            <span class="comment">//------------------------boolean-------------------</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2afc790296687d2706c64d937d4303642e">   62</a></span>&#160;            <a class="code" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2afc790296687d2706c64d937d4303642e">BOOL_TYPE</a>,</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;            <span class="comment">//------------------------boolean-------------------</span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;            <span class="comment">//------------------------string-------------------</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a0d00a41f70fc0b2190b4c49f3bb8c89a">   66</a></span>&#160;            <a class="code" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a0d00a41f70fc0b2190b4c49f3bb8c89a">STRING_TYPE</a>,</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;            <span class="comment">//------------------------string-------------------</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;            <span class="comment">//------------------------special-------------------</span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;            <span class="comment">//for yJson</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a2ed2bc9cf592eff41d2c68500e6f232e">   71</a></span>&#160;            <a class="code" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a2ed2bc9cf592eff41d2c68500e6f232e">OBJECT_TYPE</a>,</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;            <span class="comment">//for yJson</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a1b1505e388a9b90ed47ed887980f3f92">   73</a></span>&#160;            <a class="code" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a1b1505e388a9b90ed47ed887980f3f92">ARRAY_TYPE</a>,</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;            <span class="comment">//for yJson</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a15d2daa32ba9e81e87d99816b3273c3e">   75</a></span>&#160;            <a class="code" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a15d2daa32ba9e81e87d99816b3273c3e">NULL_TYPE</a>,</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;            <span class="comment">//for yConfig</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a9b1757323670755dbca5d54c0c650342">   77</a></span>&#160;            <a class="code" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a9b1757323670755dbca5d54c0c650342">GROUP_TYPE</a>,</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;            <span class="comment">//for usual ptr</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;            POINTER_TYPE</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;            <span class="comment">//------------------------string-------------------</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a7ca36ea61ad13c570be1184102b64253">   82</a></span>&#160;        }yValueType;</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        <span class="keyword">public</span>:</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        </div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <a class="code" href="classyLib_1_1yValue.html">yValue</a>() noexcept;</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        <a class="code" href="classyLib_1_1yValue.html">yValue</a>(const <a class="code" href="classyLib_1_1yValue.html">yValue</a> &amp;value_) noexcept;</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        <a class="code" href="classyLib_1_1yValue.html">yValue</a> &amp; operator=(const <a class="code" href="classyLib_1_1yValue.html">yValue</a> &amp;value_) noexcept;</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        <a class="code" href="classyLib_1_1yValue.html">yValue</a>(const <a class="code" href="classyLib_1_1yValue.html">yValue</a> &amp;&amp;value_) noexcept;</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160; </div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        <a class="code" href="classyLib_1_1yValue.html">yValue</a> &amp; operator=(const <a class="code" href="classyLib_1_1yValue.html">yValue</a> &amp;&amp;value_) noexcept;</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        virtual ~<a class="code" href="classyLib_1_1yValue.html">yValue</a>() noexcept;</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160; </div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        <span class="comment">//other constructor</span></div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment"></span>        explicit <a class="code" href="classyLib_1_1yValue.html">yValue</a>(int8_t value_) noexcept;</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; </div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        explicit <a class="code" href="classyLib_1_1yValue.html">yValue</a>(uint8_t value_) noexcept;</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;        explicit <a class="code" href="classyLib_1_1yValue.html">yValue</a>(int16_t value_) noexcept;</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;        explicit <a class="code" href="classyLib_1_1yValue.html">yValue</a>(uint16_t value_) noexcept;</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160; </div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        explicit <a class="code" href="classyLib_1_1yValue.html">yValue</a>(int32_t value_) noexcept;</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160; </div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        explicit <a class="code" href="classyLib_1_1yValue.html">yValue</a>(uint32_t value_) noexcept;</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160; </div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        </div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        explicit <a class="code" href="classyLib_1_1yValue.html">yValue</a>(int64_t value_) noexcept;</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        explicit <a class="code" href="classyLib_1_1yValue.html">yValue</a>(uint64_t value_) noexcept;</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160; </div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;        explicit <a class="code" href="classyLib_1_1yValue.html">yValue</a>(<span class="keywordtype">bool</span> value_) noexcept;</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160; </div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;        explicit <a class="code" href="classyLib_1_1yValue.html">yValue</a>(<span class="keywordtype">float</span> value_) noexcept;</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160; </div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;        explicit <a class="code" href="classyLib_1_1yValue.html">yValue</a>(<span class="keywordtype">double</span> value_) noexcept;</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160; </div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;        explicit <a class="code" href="classyLib_1_1yValue.html">yValue</a>(const std::<span class="keywordtype">string</span> &amp; value_) noexcept;</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160; </div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;        <a class="code" href="classyLib_1_1yValue.html">yValue</a>(yValueType type_, <span class="keywordtype">void</span> * value_) noexcept;</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160; </div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160; </div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160; </div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;        <span class="comment">//basic convert yValue to basic value-type</span></div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="comment"></span>        virtual operator int8_t() const;</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160; </div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        virtual operator uint8_t() const;</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160; </div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;        virtual operator int16_t() const;</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160; </div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;        virtual operator uint16_t() const;</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160; </div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160; </div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;        virtual operator int32_t() const;</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160; </div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;        virtual operator uint32_t() const;</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160; </div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;        virtual operator int64_t() const;</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160; </div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;        virtual operator uint64_t() const;</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160; </div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;        virtual operator <span class="keywordtype">bool</span>() const;</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160; </div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;        virtual operator <span class="keywordtype">float</span>() const;</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160; </div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;        virtual operator <span class="keywordtype">double</span>() const;</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160; </div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;        virtual operator std::<span class="keywordtype">string</span>() const;</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;        <span class="comment">//operator const char * () const; this will conflict with std::string&#39;s constructor</span></div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160; </div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;        <span class="comment">//override assignment operator</span></div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="comment"></span>        virtual <a class="code" href="classyLib_1_1yValue.html">yValue</a> &amp; operator=(int8_t value_);</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;        virtual <a class="code" href="classyLib_1_1yValue.html">yValue</a> &amp; operator=(uint8_t value_);</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160; </div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;        virtual <a class="code" href="classyLib_1_1yValue.html">yValue</a> &amp; operator=(int16_t value_);</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;        virtual <a class="code" href="classyLib_1_1yValue.html">yValue</a> &amp; operator=(uint16_t value_);</div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160; </div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;        virtual <a class="code" href="classyLib_1_1yValue.html">yValue</a> &amp; operator=(int32_t value_);</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;        virtual <a class="code" href="classyLib_1_1yValue.html">yValue</a> &amp; operator=(uint32_t value_);</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160; </div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;        virtual <a class="code" href="classyLib_1_1yValue.html">yValue</a> &amp; operator=(int64_t value_);</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;        virtual <a class="code" href="classyLib_1_1yValue.html">yValue</a> &amp; operator=(uint64_t value_);</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160; </div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;        virtual <a class="code" href="classyLib_1_1yValue.html">yValue</a> &amp; operator=(<span class="keywordtype">float</span> value_);</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;        virtual <a class="code" href="classyLib_1_1yValue.html">yValue</a> &amp; operator=(<span class="keywordtype">double</span> value_);</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160; </div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;        virtual <a class="code" href="classyLib_1_1yValue.html">yValue</a> &amp; operator=(<span class="keywordtype">bool</span> value_);</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160; </div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;        virtual <a class="code" href="classyLib_1_1yValue.html">yValue</a> &amp; operator=(const std::<span class="keywordtype">string</span> &amp;value_);</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160; </div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160; </div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;        virtual yValueType GetType(<span class="keywordtype">void</span>) const;</div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160; </div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;        virtual <span class="keywordtype">void</span> * GetSpecialValue(yValueType type_) const;</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160; </div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;        protected:</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;        virtual <span class="keywordtype">void</span> CleanAllToDefault(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160; </div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;        static <span class="keywordtype">void</span> CopyValueContainer(const <a class="code" href="classyLib_1_1yValue.html">yValue</a> &amp; src_, <a class="code" href="classyLib_1_1yValue.html">yValue</a> &amp; dst_);</div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160; </div>
<div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="structyLib_1_1yValue_1_1____value__container____.html">  456</a></span>&#160;        <a class="code" href="structstruct.html">struct</a> <a class="code" href="structyLib_1_1yValue_1_1____value__container____.html">__value_container__</a>{</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;            </div>
<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="structyLib_1_1yValue_1_1____value__container____.html#a86e2918c47cd920baad64aa306c237bc">  458</a></span>&#160;            int8_t <a class="code" href="structyLib_1_1yValue_1_1____value__container____.html#a86e2918c47cd920baad64aa306c237bc">int8_val</a>;</div>
<div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="structyLib_1_1yValue_1_1____value__container____.html#a5505992c37d831813795023b5aecd4e2">  459</a></span>&#160;            uint8_t <a class="code" href="structyLib_1_1yValue_1_1____value__container____.html#a5505992c37d831813795023b5aecd4e2">uint8_val</a>;</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160; </div>
<div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="structyLib_1_1yValue_1_1____value__container____.html#a39f5623edd385be5ea278e7c9b5e214a">  461</a></span>&#160;            int16_t <a class="code" href="structyLib_1_1yValue_1_1____value__container____.html#a39f5623edd385be5ea278e7c9b5e214a">int16_val</a>;</div>
<div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="structyLib_1_1yValue_1_1____value__container____.html#a3e44da177cdca1b93cf193facb64794b">  462</a></span>&#160;            uint16_t <a class="code" href="structyLib_1_1yValue_1_1____value__container____.html#a3e44da177cdca1b93cf193facb64794b">uint16_val</a>;</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160; </div>
<div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="structyLib_1_1yValue_1_1____value__container____.html#a97fd62f16fda419905d2f43752e7add7">  464</a></span>&#160;            int32_t <a class="code" href="structyLib_1_1yValue_1_1____value__container____.html#a97fd62f16fda419905d2f43752e7add7">int32_val</a>;</div>
<div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="structyLib_1_1yValue_1_1____value__container____.html#af42e9cbe06995d1ba12d7e1a12854325">  465</a></span>&#160;            uint32_t <a class="code" href="structyLib_1_1yValue_1_1____value__container____.html#af42e9cbe06995d1ba12d7e1a12854325">uint32_val</a>;            </div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160; </div>
<div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="structyLib_1_1yValue_1_1____value__container____.html#a3f35c5b21764ac6796138d0df765193e">  467</a></span>&#160;            int64_t <a class="code" href="structyLib_1_1yValue_1_1____value__container____.html#a3f35c5b21764ac6796138d0df765193e">int64_val</a>;</div>
<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="structyLib_1_1yValue_1_1____value__container____.html#a4267b5d331e0be59e07dbf37577e3bba">  468</a></span>&#160;            uint64_t <a class="code" href="structyLib_1_1yValue_1_1____value__container____.html#a4267b5d331e0be59e07dbf37577e3bba">uint64_val</a>;    </div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160; </div>
<div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="structyLib_1_1yValue_1_1____value__container____.html#a12e42f8c59811ce2b274fc690e3aad01">  470</a></span>&#160;            <span class="keywordtype">float</span> <a class="code" href="structyLib_1_1yValue_1_1____value__container____.html#a12e42f8c59811ce2b274fc690e3aad01">float_val</a>;</div>
<div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="structyLib_1_1yValue_1_1____value__container____.html#a79a58a7420c88fa2ada152a4233180ef">  471</a></span>&#160;            <span class="keywordtype">double</span> <a class="code" href="structyLib_1_1yValue_1_1____value__container____.html#a79a58a7420c88fa2ada152a4233180ef">double_val</a>;</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160; </div>
<div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="structyLib_1_1yValue_1_1____value__container____.html#a9b10d9d611fd99722dda06b2867d9538">  473</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="structyLib_1_1yValue_1_1____value__container____.html#a9b10d9d611fd99722dda06b2867d9538">bool_val</a>;</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160; </div>
<div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="structyLib_1_1yValue_1_1____value__container____.html#a4d8d9b0bf97cfdf45d89935b07229df8">  475</a></span>&#160;            <a class="code" href="src_2CMakeLists_8txt.html#a296644e9ff1d0a602b4703f361406374">std::string</a> <a class="code" href="structyLib_1_1yValue_1_1____value__container____.html#a4d8d9b0bf97cfdf45d89935b07229df8">string_val</a>;</div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160; </div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;            <span class="comment">//special val type</span></div>
<div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="structyLib_1_1yValue_1_1____value__container____.html#ae432fbdbdefd565eef40f0a310acd1da">  478</a></span>&#160;            uintptr_t <a class="code" href="structyLib_1_1yValue_1_1____value__container____.html#ae432fbdbdefd565eef40f0a310acd1da">object_val</a>;</div>
<div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="structyLib_1_1yValue_1_1____value__container____.html#ada0d3e10fe946ee8bdf836b767b829c3">  479</a></span>&#160;            uintptr_t <a class="code" href="structyLib_1_1yValue_1_1____value__container____.html#ada0d3e10fe946ee8bdf836b767b829c3">array_val</a>;</div>
<div class="line"><a name="l00480"></a><span class="lineno"><a class="line" href="structyLib_1_1yValue_1_1____value__container____.html#a5dede585fa8c9e09791540ff08bc0df8">  480</a></span>&#160;            uintptr_t <a class="code" href="structyLib_1_1yValue_1_1____value__container____.html#a5dede585fa8c9e09791540ff08bc0df8">group_val</a>;</div>
<div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="structyLib_1_1yValue_1_1____value__container____.html#ac0a8426fb11ba04c66d4af1ea80a4e55">  481</a></span>&#160;            uintptr_t <a class="code" href="structyLib_1_1yValue_1_1____value__container____.html#ac0a8426fb11ba04c66d4af1ea80a4e55">null_val</a>;</div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160; </div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;            <span class="comment">//usual pointer</span></div>
<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="structyLib_1_1yValue_1_1____value__container____.html#aa977dd6eb03ad589d5f81ceb98641f57">  484</a></span>&#160;            uintptr_t <a class="code" href="structyLib_1_1yValue_1_1____value__container____.html#aa977dd6eb03ad589d5f81ceb98641f57">ptr_val</a>;</div>
<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="classyLib_1_1yValue.html#a275414b2034c2f45621d98c1a9d1ae0c">  485</a></span>&#160;        } value_containter;</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160; </div>
<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="classyLib_1_1yValue.html#a2a5cd8d1cb429234304ba7a9fd4ebd18">  491</a></span>&#160;        <a class="code" href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2">yValueType</a> <a class="code" href="classyLib_1_1yValue.html#a2a5cd8d1cb429234304ba7a9fd4ebd18">cur_value_type</a>;</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;    };</div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160; </div>
<div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="namespaceyLib.html#a641c8fc729649e478485deafb729d613">  494</a></span>&#160;    <span class="keyword">typedef</span> <a class="code" href="classyLib_1_1yValue.html">yValue</a> <a class="code" href="namespaceyLib.html#a641c8fc729649e478485deafb729d613">yBasicValue</a>;</div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;}</div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160; </div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160; </div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160; </div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;<span class="preprocessor">#endif //__YLIB_CORE_YBASICVALUE_HPP__</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclassyLib_1_1yValue_html_ad30bf06e744fa772021a7cc4936e9be2"><div class="ttname"><a href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2">yLib::yValue::yValueType</a></div><div class="ttdeci">yValueType</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:34</div></div>
<div class="ttc" id="astructyLib_1_1yValue_1_1____value__container_____html_a12e42f8c59811ce2b274fc690e3aad01"><div class="ttname"><a href="structyLib_1_1yValue_1_1____value__container____.html#a12e42f8c59811ce2b274fc690e3aad01">yLib::yValue::__value_container__::float_val</a></div><div class="ttdeci">float float_val</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:470</div></div>
<div class="ttc" id="asrc_2CMakeLists_8txt_html_a296644e9ff1d0a602b4703f361406374"><div class="ttname"><a href="src_2CMakeLists_8txt.html#a296644e9ff1d0a602b4703f361406374">string</a></div><div class="ttdeci">module_name string(TOLOWER ${class_name} class_dir_name) set(SRC $</div><div class="ttdef"><b>Definition:</b> CMakeLists.txt:65</div></div>
<div class="ttc" id="astructyLib_1_1yValue_1_1____value__container_____html_a97fd62f16fda419905d2f43752e7add7"><div class="ttname"><a href="structyLib_1_1yValue_1_1____value__container____.html#a97fd62f16fda419905d2f43752e7add7">yLib::yValue::__value_container__::int32_val</a></div><div class="ttdeci">int32_t int32_val</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:464</div></div>
<div class="ttc" id="astructstruct_html"><div class="ttname"><a href="structstruct.html">struct</a></div><div class="ttdoc">the container of yValue</div></div>
<div class="ttc" id="aclassyLib_1_1yValue_html_ad30bf06e744fa772021a7cc4936e9be2abe44dd1f066a04382218463da6d6b36a"><div class="ttname"><a href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2abe44dd1f066a04382218463da6d6b36a">yLib::yValue::INT32_TYPE</a></div><div class="ttdeci">@ INT32_TYPE</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:48</div></div>
<div class="ttc" id="aclassyLib_1_1yValue_html_ad30bf06e744fa772021a7cc4936e9be2a5fdc7f25081476d10117f7b4f85ebe54"><div class="ttname"><a href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a5fdc7f25081476d10117f7b4f85ebe54">yLib::yValue::UINT32_TYPE</a></div><div class="ttdeci">@ UINT32_TYPE</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:49</div></div>
<div class="ttc" id="aclassyLib_1_1yValue_html_ad30bf06e744fa772021a7cc4936e9be2a0d00a41f70fc0b2190b4c49f3bb8c89a"><div class="ttname"><a href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a0d00a41f70fc0b2190b4c49f3bb8c89a">yLib::yValue::STRING_TYPE</a></div><div class="ttdeci">@ STRING_TYPE</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:66</div></div>
<div class="ttc" id="astructyLib_1_1yValue_1_1____value__container_____html_a3e44da177cdca1b93cf193facb64794b"><div class="ttname"><a href="structyLib_1_1yValue_1_1____value__container____.html#a3e44da177cdca1b93cf193facb64794b">yLib::yValue::__value_container__::uint16_val</a></div><div class="ttdeci">uint16_t uint16_val</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:462</div></div>
<div class="ttc" id="anamespaceyLib_html_a641c8fc729649e478485deafb729d613"><div class="ttname"><a href="namespaceyLib.html#a641c8fc729649e478485deafb729d613">yLib::yBasicValue</a></div><div class="ttdeci">yValue yBasicValue</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:494</div></div>
<div class="ttc" id="aclassyLib_1_1yValue_html_ad30bf06e744fa772021a7cc4936e9be2a679e5844cccd84a454e3aad14e961188"><div class="ttname"><a href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a679e5844cccd84a454e3aad14e961188">yLib::yValue::UINT64_TYPE</a></div><div class="ttdeci">@ UINT64_TYPE</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:53</div></div>
<div class="ttc" id="aylog_8hpp_html"><div class="ttname"><a href="ylog_8hpp.html">ylog.hpp</a></div></div>
<div class="ttc" id="astructyLib_1_1yValue_1_1____value__container_____html_a9b10d9d611fd99722dda06b2867d9538"><div class="ttname"><a href="structyLib_1_1yValue_1_1____value__container____.html#a9b10d9d611fd99722dda06b2867d9538">yLib::yValue::__value_container__::bool_val</a></div><div class="ttdeci">bool bool_val</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:473</div></div>
<div class="ttc" id="aclassyLib_1_1yValue_html_ad30bf06e744fa772021a7cc4936e9be2a9e07abb6f4a230d422ba1e7cf2a723b6"><div class="ttname"><a href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a9e07abb6f4a230d422ba1e7cf2a723b6">yLib::yValue::UINT16_TYPE</a></div><div class="ttdeci">@ UINT16_TYPE</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:45</div></div>
<div class="ttc" id="ayobject_8hpp_html_a456ca9afeca82fe693720d57ef746192"><div class="ttname"><a href="yobject_8hpp.html#a456ca9afeca82fe693720d57ef746192">MACRO_PUBLIC_INHERIT_YOBJECT</a></div><div class="ttdeci">#define MACRO_PUBLIC_INHERIT_YOBJECT</div><div class="ttdoc">The public inherit from yObject.</div><div class="ttdef"><b>Definition:</b> yobject.hpp:101</div></div>
<div class="ttc" id="aclassyLib_1_1yValue_html_ad30bf06e744fa772021a7cc4936e9be2a2ed2bc9cf592eff41d2c68500e6f232e"><div class="ttname"><a href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a2ed2bc9cf592eff41d2c68500e6f232e">yLib::yValue::OBJECT_TYPE</a></div><div class="ttdeci">@ OBJECT_TYPE</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:71</div></div>
<div class="ttc" id="astructyLib_1_1yValue_1_1____value__container_____html_aa977dd6eb03ad589d5f81ceb98641f57"><div class="ttname"><a href="structyLib_1_1yValue_1_1____value__container____.html#aa977dd6eb03ad589d5f81ceb98641f57">yLib::yValue::__value_container__::ptr_val</a></div><div class="ttdeci">uintptr_t ptr_val</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:484</div></div>
<div class="ttc" id="aclassyLib_1_1yValue_html_a2a5cd8d1cb429234304ba7a9fd4ebd18"><div class="ttname"><a href="classyLib_1_1yValue.html#a2a5cd8d1cb429234304ba7a9fd4ebd18">yLib::yValue::cur_value_type</a></div><div class="ttdeci">yValueType cur_value_type</div><div class="ttdoc">the current val-type of yValue</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:491</div></div>
<div class="ttc" id="aclassyLib_1_1yValue_html_ad30bf06e744fa772021a7cc4936e9be2aafebdcf6fb9cf2a07b51a30ebe1cdccf"><div class="ttname"><a href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2aafebdcf6fb9cf2a07b51a30ebe1cdccf">yLib::yValue::FLOAT_TYPE</a></div><div class="ttdeci">@ FLOAT_TYPE</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:57</div></div>
<div class="ttc" id="astructyLib_1_1yValue_1_1____value__container_____html_a86e2918c47cd920baad64aa306c237bc"><div class="ttname"><a href="structyLib_1_1yValue_1_1____value__container____.html#a86e2918c47cd920baad64aa306c237bc">yLib::yValue::__value_container__::int8_val</a></div><div class="ttdeci">int8_t int8_val</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:458</div></div>
<div class="ttc" id="astructyLib_1_1yValue_1_1____value__container_____html_a5505992c37d831813795023b5aecd4e2"><div class="ttname"><a href="structyLib_1_1yValue_1_1____value__container____.html#a5505992c37d831813795023b5aecd4e2">yLib::yValue::__value_container__::uint8_val</a></div><div class="ttdeci">uint8_t uint8_val</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:459</div></div>
<div class="ttc" id="astructyLib_1_1yValue_1_1____value__container_____html_ada0d3e10fe946ee8bdf836b767b829c3"><div class="ttname"><a href="structyLib_1_1yValue_1_1____value__container____.html#ada0d3e10fe946ee8bdf836b767b829c3">yLib::yValue::__value_container__::array_val</a></div><div class="ttdeci">uintptr_t array_val</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:479</div></div>
<div class="ttc" id="aclassyLib_1_1yValue_html_ad30bf06e744fa772021a7cc4936e9be2afc790296687d2706c64d937d4303642e"><div class="ttname"><a href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2afc790296687d2706c64d937d4303642e">yLib::yValue::BOOL_TYPE</a></div><div class="ttdeci">@ BOOL_TYPE</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:62</div></div>
<div class="ttc" id="astructyLib_1_1yValue_1_1____value__container_____html"><div class="ttname"><a href="structyLib_1_1yValue_1_1____value__container____.html">yLib::yValue::__value_container__</a></div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:456</div></div>
<div class="ttc" id="aclassyLib_1_1yValue_html"><div class="ttname"><a href="classyLib_1_1yValue.html">yLib::yValue</a></div><div class="ttdoc">This is base-class of the all yXxxValues in yLib.</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:26</div></div>
<div class="ttc" id="aclassyLib_1_1yValue_html_ad30bf06e744fa772021a7cc4936e9be2abb9f7995d3135a95438dc0010466a5e7"><div class="ttname"><a href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2abb9f7995d3135a95438dc0010466a5e7">yLib::yValue::DOUBLE_TYPE</a></div><div class="ttdeci">@ DOUBLE_TYPE</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:58</div></div>
<div class="ttc" id="astructyLib_1_1yValue_1_1____value__container_____html_a79a58a7420c88fa2ada152a4233180ef"><div class="ttname"><a href="structyLib_1_1yValue_1_1____value__container____.html#a79a58a7420c88fa2ada152a4233180ef">yLib::yValue::__value_container__::double_val</a></div><div class="ttdeci">double double_val</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:471</div></div>
<div class="ttc" id="astructyLib_1_1yValue_1_1____value__container_____html_a3f35c5b21764ac6796138d0df765193e"><div class="ttname"><a href="structyLib_1_1yValue_1_1____value__container____.html#a3f35c5b21764ac6796138d0df765193e">yLib::yValue::__value_container__::int64_val</a></div><div class="ttdeci">int64_t int64_val</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:467</div></div>
<div class="ttc" id="astructyLib_1_1yValue_1_1____value__container_____html_ae432fbdbdefd565eef40f0a310acd1da"><div class="ttname"><a href="structyLib_1_1yValue_1_1____value__container____.html#ae432fbdbdefd565eef40f0a310acd1da">yLib::yValue::__value_container__::object_val</a></div><div class="ttdeci">uintptr_t object_val</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:478</div></div>
<div class="ttc" id="aclassyLib_1_1yValue_html_ad30bf06e744fa772021a7cc4936e9be2abe01b1bef4c7d4142f0295287be07fe4"><div class="ttname"><a href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2abe01b1bef4c7d4142f0295287be07fe4">yLib::yValue::INT16_TYPE</a></div><div class="ttdeci">@ INT16_TYPE</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:44</div></div>
<div class="ttc" id="astructyLib_1_1yValue_1_1____value__container_____html_a4267b5d331e0be59e07dbf37577e3bba"><div class="ttname"><a href="structyLib_1_1yValue_1_1____value__container____.html#a4267b5d331e0be59e07dbf37577e3bba">yLib::yValue::__value_container__::uint64_val</a></div><div class="ttdeci">uint64_t uint64_val</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:468</div></div>
<div class="ttc" id="aclassyLib_1_1yValue_html_ad30bf06e744fa772021a7cc4936e9be2a9b1757323670755dbca5d54c0c650342"><div class="ttname"><a href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a9b1757323670755dbca5d54c0c650342">yLib::yValue::GROUP_TYPE</a></div><div class="ttdeci">@ GROUP_TYPE</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:77</div></div>
<div class="ttc" id="astructyLib_1_1yValue_1_1____value__container_____html_a39f5623edd385be5ea278e7c9b5e214a"><div class="ttname"><a href="structyLib_1_1yValue_1_1____value__container____.html#a39f5623edd385be5ea278e7c9b5e214a">yLib::yValue::__value_container__::int16_val</a></div><div class="ttdeci">int16_t int16_val</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:461</div></div>
<div class="ttc" id="ayobject_8hpp_html"><div class="ttname"><a href="yobject_8hpp.html">yobject.hpp</a></div></div>
<div class="ttc" id="astructyLib_1_1yValue_1_1____value__container_____html_a5dede585fa8c9e09791540ff08bc0df8"><div class="ttname"><a href="structyLib_1_1yValue_1_1____value__container____.html#a5dede585fa8c9e09791540ff08bc0df8">yLib::yValue::__value_container__::group_val</a></div><div class="ttdeci">uintptr_t group_val</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:480</div></div>
<div class="ttc" id="astructyLib_1_1yValue_1_1____value__container_____html_a4d8d9b0bf97cfdf45d89935b07229df8"><div class="ttname"><a href="structyLib_1_1yValue_1_1____value__container____.html#a4d8d9b0bf97cfdf45d89935b07229df8">yLib::yValue::__value_container__::string_val</a></div><div class="ttdeci">std::string string_val</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:475</div></div>
<div class="ttc" id="aclassyLib_1_1yValue_html_ad30bf06e744fa772021a7cc4936e9be2a15d2daa32ba9e81e87d99816b3273c3e"><div class="ttname"><a href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a15d2daa32ba9e81e87d99816b3273c3e">yLib::yValue::NULL_TYPE</a></div><div class="ttdeci">@ NULL_TYPE</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:75</div></div>
<div class="ttc" id="anamespaceyLib_html"><div class="ttname"><a href="namespaceyLib.html">yLib</a></div><div class="ttdoc">This is a top namespace in yLib.</div><div class="ttdef"><b>Definition:</b> ylinuxerrnohelper.cpp:28</div></div>
<div class="ttc" id="astructyLib_1_1yValue_1_1____value__container_____html_ac0a8426fb11ba04c66d4af1ea80a4e55"><div class="ttname"><a href="structyLib_1_1yValue_1_1____value__container____.html#ac0a8426fb11ba04c66d4af1ea80a4e55">yLib::yValue::__value_container__::null_val</a></div><div class="ttdeci">uintptr_t null_val</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:481</div></div>
<div class="ttc" id="astructyLib_1_1yValue_1_1____value__container_____html_af42e9cbe06995d1ba12d7e1a12854325"><div class="ttname"><a href="structyLib_1_1yValue_1_1____value__container____.html#af42e9cbe06995d1ba12d7e1a12854325">yLib::yValue::__value_container__::uint32_val</a></div><div class="ttdeci">uint32_t uint32_val</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:465</div></div>
<div class="ttc" id="aclassyLib_1_1yValue_html_ad30bf06e744fa772021a7cc4936e9be2a1b1505e388a9b90ed47ed887980f3f92"><div class="ttname"><a href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a1b1505e388a9b90ed47ed887980f3f92">yLib::yValue::ARRAY_TYPE</a></div><div class="ttdeci">@ ARRAY_TYPE</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:73</div></div>
<div class="ttc" id="aclassyLib_1_1yValue_html_ad30bf06e744fa772021a7cc4936e9be2a5f4f927198fa4d5bfcc21a9ae75a1e52"><div class="ttname"><a href="classyLib_1_1yValue.html#ad30bf06e744fa772021a7cc4936e9be2a5f4f927198fa4d5bfcc21a9ae75a1e52">yLib::yValue::INT64_TYPE</a></div><div class="ttdeci">@ INT64_TYPE</div><div class="ttdef"><b>Definition:</b> ybasicvalue.hpp:52</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_3d69f64eaf81436fe2b22361382717e5.html">core</a></li><li class="navelem"><a class="el" href="ybasicvalue_8hpp.html">ybasicvalue.hpp</a></li>
    <li class="footer">Generated by <a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20 </li>
  </ul>
</div>
</body>
</html>
